/*
 * grafo.h
 *
 *  Created on: 04/09/2011
 *      Author: guido
 */

#ifndef GRAFO_H_
#define GRAFO_H_
#include "lista.h"
#include <stdlib.h>
#include "usuario.h"

struct Grafo {
	Lista* usuarios;
};
typedef struct Grafo Grafo;

void Grafo_init(Grafo* grafo);
int Grafo_agregarUsuario(Grafo* g, char* numero, char* apellido,
		char* nombre);
int Grafo_removerUsuario(Grafo* g, char* numero);
int Grafo_amigar(Grafo* g, char* numUsuario, char* numAmigo);
int Grafo_desamigar(Grafo* g, char* numUsuario, char* numAmigo);
Usuario* Grafo_getUsuario(Grafo* g, char* numUsuario);
int Grafo_listaDeAmigosPosibles(Grafo* g, char* numero, Lista* lista);
void Grafo_destroy(Grafo* g);


#endif /* GRAFO_H_ */
